home *** CD-ROM | disk | FTP | other *** search
Wrap
;------------------------------------------------------------------------------ ; .ss. ; `²²' ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs. ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,. ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b. ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$ ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²' ; .sS²°$$$²²°"' d²°' ; .$$² .$$' ; $$$.,d$$' ; `²S$$S²' ;------------------------------------------------------------------------------ ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96 ;------------------------------------------------------------------------------ ; PPE 3.3O (Encryption type II) - Analysis ON - Postprocessing ON ;------------------------------------------------------------------------------ Boolean BOOLEAN001 Boolean BOOLEAN002 Integer INTEGER001 Integer INTEGER002 Integer INTEGER003 Integer INTEGER004 Integer INTEGER005 Integer INTEGER006 Integer INTEGER007 Integer INTEGER008 Integer INTEGER009 Integer INTEGER010 Integer INTEGER011 Integer INTEGER012 Integer INTEGER013 String STRING001 String STRING002 String STRING003 String STRING004 String STRING005 String STRING006 String STRING007 String STRING008 ;------------------------------------------------------------------------------ StartDisp 1 Gosub LABEL009 Gosub LABEL001 ResetDisp StartDisp 0 Gosub LABEL002 End :LABEL001 Gosub LABEL008 INTEGER006 = 1 STRING007 = ReadLine(STRING001, 6 + 3 * INTEGER006 - 2) Tokenize STRING007 INTEGER002 = S2I(GetToken(), 10) INTEGER003 = S2I(GetToken(), 10) INTEGER004 = INTEGER002 INTEGER005 = INTEGER003 AnsiPos INTEGER005, INTEGER004 BOOLEAN001 = 0 Gosub LABEL007 Gosub LABEL006 While (BOOLEAN001 == 0) Do STRING006 = Inkey() INTEGER008 = Asc(STRING006) If (INTEGER008 == 13) Then Gosub LABEL004 BOOLEAN001 = 1 Cls Continue Endif If ((((INTEGER008 == 85) || (INTEGER008 == 65)) || (INTEGER008 == 97)) || (INTEGER008 == 76)) Then Gosub LABEL005 Dec INTEGER006 If (INTEGER006 < 1) INTEGER006 = INTEGER001 STRING007 = ReadLine(STRING001, 6 + 3 * INTEGER006 - 2) Tokenize STRING007 INTEGER004 = S2I(GetToken(), 10) INTEGER005 = S2I(GetToken(), 10) Gosub LABEL007 Gosub LABEL006 Continue Endif If ((((INTEGER008 == 68) || (INTEGER008 == 90)) || (INTEGER008 == 122)) || (INTEGER008 == 82)) Then Gosub LABEL005 Inc INTEGER006 If (INTEGER006 > INTEGER001) INTEGER006 = 1 STRING007 = ReadLine(STRING001, 6 + 3 * INTEGER006 - 2) Tokenize STRING007 INTEGER004 = S2I(GetToken(), 10) INTEGER005 = S2I(GetToken(), 10) Gosub LABEL007 Gosub LABEL006 Continue Endif If (((INTEGER008 == 113) || (INTEGER008 == 27)) || (INTEGER008 == 81)) Then GetUser AnsiPos 1, U_PageLen BOOLEAN001 = 1 Continue Endif Gosub LABEL003 EndWhile Return :LABEL002 DefColor Newline PrintLn "@X08cOMMENT tO sYSOP bY @X0D<@X05p@X08AIn> -+=@X0A[ @X0Dp@X0F·@X0DΣ@X0F·@X0DN@X0F·@X0DT@X0F·@X0DR@X0F·@X0Di@X0F·@X0DD@X0F·@X0DG@X0F·@X0DΣ o@X0F·@X0DZ! @X0A]@X08=+-@X07" Return :LABEL003 For INTEGER010 = 1 To INTEGER001 If (Chr(INTEGER008) == String(INTEGER010)) Then Gosub LABEL005 INTEGER006 = S2I(Chr(INTEGER008), 10) STRING007 = ReadLine(STRING001, 6 + 3 * INTEGER006 - 2) Tokenize STRING007 INTEGER004 = S2I(GetToken(), 10) INTEGER005 = S2I(GetToken(), 10) Gosub LABEL007 Gosub LABEL006 GetUser DefColor AnsiPos 1, U_PageLen Gosub LABEL004 Break Endif Next Return :LABEL004 STRING004 = ReadLine(STRING001, 6 + 3 * INTEGER006) FOpen 1, STRING002, 1, 2 FPutLn 1, "y" FClose 1 STRING007 = "E" + Chr(13) + STRING004 + Chr(13) + STRING005 + Chr(13) + "R" + Chr(13) KbdStuff STRING007 DefColor BOOLEAN001 = 1 Return :LABEL005 If (BOOLEAN002 == 1) Then AnsiPos INTEGER012 - 1, INTEGER011 Print STRING008 Else AnsiPos INTEGER012 + INTEGER007, INTEGER011 Print STRING008 Endif Return :LABEL006 Select Case (BOOLEAN002) Case 1 AnsiPos INTEGER005 - 1, INTEGER004 Print STRING003 + StripAtx(STRING008) Case 0 AnsiPos INTEGER005 + INTEGER007, INTEGER004 Print ReadLine(STRING001, 6 + 3 * INTEGER006 - 1) End Select Return :LABEL007 INTEGER011 = INTEGER004 INTEGER012 = INTEGER005 INTEGER013 = INTEGER006 Select Case (BOOLEAN002) Case 1 STRING008 = ScrText(INTEGER012 - 1, INTEGER011, 3, 1) Case 0 INTEGER009 = Len(StripAtx(ReadLine(STRING001, 6 + 3 * INTEGER006 - 1))) STRING008 = ScrText(INTEGER012 + INTEGER007, INTEGER011, INTEGER009, 1) End Select Return :LABEL008 If (Exist(PPEPath() + "CMT.PCB")) DispFile PPEPath() + "CMT.PCB", 0 Return :LABEL009 STRING001 = PPEPath() + "CMT.CFG" STRING002 = PPEPath() + "INDICATE.DAT" FOpen 1, STRING002, 1, 2 FPutLn 1, "n" FClose 1 If (!Exist(STRING001)) End STRING007 = ReadLine(STRING001, 2) Select Case (Upper(STRING007)) Case "N" BOOLEAN002 = 1 Case "D" BOOLEAN002 = 0 End Select STRING003 = ReadLine(STRING001, 3) INTEGER007 = S2I(ReadLine(STRING001, 4), 10) STRING005 = ReadLine(STRING001, 5) INTEGER001 = S2I(ReadLine(STRING001, 6), 10) If (INTEGER001 < 1) Then INTEGER001 = 1 ElseIf (INTEGER001 > 10) Then INTEGER001 = 10 Endif STRING007 = ReadLine(STRING001, 6 + 3 * 1 - 2) Tokenize STRING007 INTEGER004 = S2I(GetToken(), 10) INTEGER005 = S2I(GetToken(), 10) Return ;------------------------------------------------------------------------------ ; ; Usage report (before postprocessing) ; ; ■ Statements used : ; ; 2 End ; 1 Cls ; 28 Goto ; 48 Let ; 4 Print ; 1 PrintLn ; 20 If ; 1 DispFile ; 2 FOpen ; 2 FClose ; 2 FPutLn ; 1 ResetDisp ; 2 StartDisp ; 2 GetUser ; 3 DefColor ; 18 Gosub ; 9 Return ; 1 Inc ; 1 Dec ; 1 Newline ; 5 Tokenize ; 1 KbdStuff ; 7 AnsiPos ; ; ; ■ Functions used : ; ; 8 * ; 24 + ; 10 - ; 21 == ; 3 < ; 1 <= ; 2 > ; 2 >= ; 17 ! ; 2 && ; 9 || ; 1 Len( ; 2 Upper() ; 6 Chr() ; 1 Asc() ; 2 StripAtx() ; 1 Inkey() ; 1 String() ; 4 PPEPath() ; 13 ReadLine() ; 10 GetToken() ; 2 Exist() ; 13 S2I() ; 2 ScrText() ; ;------------------------------------------------------------------------------ ; ; Analysis flags : No flag ; ;------------------------------------------------------------------------------ ; ; Postprocessing report ; ; 1 For/Next ; 1 While/EndWhile ; 8 If/Then or If/Then/Else ; 3 Select Case ; ;------------------------------------------------------------------------------ ; AEGiS Corp - Break the routines, code against the machines! ;------------------------------------------------------------------------------